using System;
using System.Collections.Generic;
using CoreMobile.cmd;
using VABMobile.cmd;

namespace VABMobile.oo
{
    public class Asiento : IParameter
    {
        private int numero;
        private List<Boleto> boletos;

        public Asiento(int numero)
        {
            this.Numero = numero;
            boletos= new List<Boleto>();
        }

        
        public Boleto UltBoletoEmitido
        {
            get { return boletos.FindLast((_) => true); }
            set { boletos.Add(value); }
        }

        public int Numero
        {
            get { return numero; }
            set { numero = value; }
        }

        public List<Boleto> Boletos
        {
            get { return boletos; }
        }


        public Asiento setBoletoEmitido(Boleto b)
        {
           // if(b==null) return this;
            this.UltBoletoEmitido = b==null?null:b.setAsiento(this);
            return this;
        }


        /*
        public string asParameterLine(Command protocolCommand)
        {
            throw new NotImplementedException();
        }

        public IParameter fromParameterLine(string[] parameters)
        {
            throw new NotImplementedException();
        }*/
    }
}